// 获取命令行中的参数
// 内置api方法  process.argv  它返回的是一个数组

// 获取用户命令行中的自定义参数,数组的第3项后才是需要的数据
// console.log(process.argv)
/* let argvs = process.argv
argvs.shift()
argvs.shift()
console.log(argvs) */

/* let argvs = process.argv.slice(2)
// 获取最终用户自定义命令行中的参数对象
let clis = {}
// 获取的命令对象数组进行循环
argvs.forEach((item, index) => {
  // 判断当前的参数是否以--开头，如果是以它开头，则为属性名称，对应的下个元素就是它的值
  if(item.startsWith('--')){
    clis[item.slice(2)] = argvs[index + 1]
  }
})
console.log(clis) */

/* let argvs = require('./modules/getCli')()
console.log(argvs)  */

// 使用第3方模块完成命令参数的收集,返回自定义参数，对象
const minimist = require('minimist')
console.log(minimist(process.argv.slice(2)))